跳到主要内容

Julia 代码生成

阐述

当我们需要大量重复的代码时,我们可以用代码生成的方式来实现,使用 eval(quote ... end) 或宏 @eval

实例

for op = (:sin, :cos, :tan, :log, :exp)
@eval Base.$op(a::MyNumber) = MyNumber($op(a.x))
end

性质

相关内容

参考文献